function test(arg:boolean):string|number {
    return arg ? "为真" : 0;
}
// b可以是string类型也可以是number类型，所以可以把数值类型赋值给b
let b = test(true);
b = 1;
console.log(b);

// 如果c使用断言，强行让他变为string类型，就不可以将数值类型赋值给c
let c = test(true) as string;
// c = 1;
c = "是真的";
console.log(c);